home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 January - Disc 2
/
Macworld (1999-01) (Disk 2).dmg
/
Serious Demos
/
Symbolic Composer 4.2
/
Environment
/
System
/
MRAC
/
Mapping
/
m-to-pattern
< prev
next >
Wrap
Lisp/Scheme
|
1998-08-11
|
671b
|
31 lines
m-to-pattern rest-symbol symbol-template pattern
(setq pat1 '(p2 p4 p3 p4 p3 p2))
(setq pat2 '((p2 p4 p3) (p4 p3 p2)))
(setq sym1 '(a b c))
(setq sym2 '(a b = c d = = e f g))
(setq sym3 '((a = b) (c d =) (e = = f)))
(m-to-pattern nil sym1 pat1)
=> (p2 p4 p3)
(m-to-pattern '= sym2 pat1)
=> (p2 p4 = p4 p3 = = p4 p3 p4)
(m-to-pattern '= sym3 pat1)
=> ((p2 = p3) (p4 p3 =) (p2 = = p4))
(m-to-pattern '0 sym3 pat2)
=> ((p2 0 p3) (p4 p3 0) (p2 0 0 p2))
(m-to-pattern nil sym1 pat1)
=> (p2 p4 p3)
(m-to-pattern nil sym2 pat1)
=> (p2 p4 p4 p3 p4 p3 p4)
(m-to-pattern nil sym3 pat1)
=> ((p2 p3) (p4 p3) (p2 p4))
(m-to-pattern nil sym3 pat2)
=> ((p2 p3) (p4 p3) (p2 p2))